class TestCase(object):
    """
    cid: 用例编号，作为唯一标识。
    module: 功能模块。
    title: 测试标题。
    priority: 优先级别。
    condition: 前置条件。
    step: 测试步骤。
    expected: 预期结果。
    actual: 实际结果。
    bug_id: 关联Bug的ID。
    """

    def __init__(self, cid, module, title, priority, condition, step, expected, actual=None, bug_id=None):
        self.cid = cid
        self.module = module
        self.title = title
        self.priority = priority
        self.condition = condition
        self.step = step
        self.expected = expected
        self.actual = actual
        self.bug_id = bug_id

    def __str__(self):
        return (
            f"case 的id为{self.cid},模块信息为{self.module},用例标题为{self.title},case 的优先级为{self.priority},case 的前置条件为{self.condition},case 的步骤为{self.step},期望结果为{self.expected},实际结果为{self.actual},bug id 为{self.bug_id}")

    def __repr__(self):
        return (
            f"case 的id为{self.cid},模块信息为{self.module},用例标题为{self.title},case 的优先级为{self.priority},case 的前置条件为{self.condition},case 的步骤为{self.step},期望结果为{self.expected},实际结果为{self.actual},bug id 为{self.bug_id}")
